Spinner控件可以弹出下拉框,选择下拉菜单中的一项。记录一种使用Spinner控件的方法。
1.在main.xml文件中定义Spinner控件
<Spinner
android:id=”@+id/spinner_01″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content” >
</Spinner>
2.在MainActivity中,给Spinner控件设置Adapter。
Spinner spinner = (Spinner) findViewById(spinnerId);
ArrayAdapter spinneradapter = ArrayAdapter.createFromResource(
getApplicationContext(), textArrayResId, R.layout.spinner);
spinneradapter.setDropDownViewResource(R.layout.spinner1);
spinner.setAdapter(spinneradapter);
spinner.setVisibility(View.VISIBLE);
①其中, ArrayAdapter.createFromResource(Context,int,int)这个方法的定义如下:
Creates a new ArrayAdapter from external resources. The content of the array is obtained through getTextArray(int).
意思是利用内部资源create一个ArrayAdapter.
参数:
textArrayResId:使用的testArray的Id。一般是在/res/values/目录下新建xml文件,保存一组String数据,如下所示:
<resources>
<string-array name=”testspinner1″>
<item>小花</item>
<item>小华</item>
<item>小画</item>
</string-array>
</resources>
R.layout.spinner:Spinner的布局式样。这个是自定义的。也可以使用系统自带的,即android.R.layout.simple_spinner_item。重写这个文件,可以定义Spinner控件的显示式样。
②spinneradapter.setDropDownViewResource(R.layout.spinner1);这句代码是设置下拉菜单的式样,spinner1.xml同样是自己定义的。
3.最后可以为这个Spinner控件设置监听器,略。